// 启动http服务
const http = require('http');

// 导入数据
const data = require('./newdata.json');

let app = http.createServer((req,res)=>{
    res.setHeader('content-type','text/html;charset=utf-8');
    // 获取请求路径
    let url = new URL(req.url,'http://localhost:8082');

    // 第二步 判断用户请求路径
    if(url.pathname === '/'){
        res.end(data.map(item=>`<a href="/detail?id=${item.id}">${item.newsTitle}</a><br/>`).join(''));
    }else if(url.pathname === '/detail'){ 
        // 获取id
        let sId = url.searchParams.get('id');

        // 如果id没有值
        if(!sId){
            res.end('id无效');
            return;
        }
        //查找对应的数据 需要对应数据id 查找
        // find
        let resD =  data.find(item=>item.id === sId);
        
        let html = `
            <h3>${resD.newsTitle}</h3>
            <p>${resD.newsContent}</p>
        `;
        res.end(html); 
    }else{
        // 404
        res.end("<h2>404，您访问的地址无效</h2>");
    }
});

app.listen(8082,()=>{
    console.log("8082启动成功");
});